import typeOf from "./typeOf";
import empty from "./empty";

/**
 * 复制内容
 * @param str { string }
 * @returns {Promise<string>}
 * 由于execCommand api被删除 故不进行单测
 */
const handleCopy = (str) => {
  if(empty(str) || !typeOf(str, 'string')) {
    return '没有执行复制'
  }

  const input = document.createElement('input');
  input.style.cssText = 'position:absolute;z-index:-1;visibility:hidden;'
  input.value = str
  document.body.appendChild(input)
  input.focus()
  input.select()
  document.execCommand("copy"); // 执行浏览器复制命令
  input.parentNode.removeChild(input)
  console.log(window.clipboardData.getData())
  return '复制成功'
}

export default handleCopy;